package cn.yunyichina.provider.bed.vo;

import cn.yunyichina.provider.framework.annotation.validate.*;

public class PayDepositVoRequest implements AnnotationValidable {

    /* 医院编码 */
    @ValidateNotNullAndNotEmpty
    @ValidateSize(minSize = "0", maxSize = "50")
    private String hospitalCode;
    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }
    public String getHospitalCode() {
        return hospitalCode;
    }

    /* 分院编码 */
    @ValidateSize(minSize = "0", maxSize = "50")
    private String branchCode;
    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }
    public String getBranchCode() {
        return branchCode;
    }

    /*
     * 1、院内诊疗卡 2、社保卡 3、医保卡 4：区域健康卡 5：身份证 6：市民卡 7：患者唯一标识 8：临时诊疗卡 9：医疗证 10：银联卡
     * 11：住院号
     */

    private Integer patCardType;
    public void setPatCardType(Integer patCardType) {
        this.patCardType = patCardType;
    }
    public Integer getPatCardType() {
        return patCardType;
    }

    /* 卡号 */

    private String patCardNo;
    public void setPatCardNo(String patCardNo) {
        this.patCardNo = patCardNo;
    }
    public String getPatCardNo() {
        return patCardNo;
    }

    /* 患者姓名 */
    @ValidateSize(minSize = "0", maxSize = "30")
    private String patName;
    public String getPatName() {
        return patName;
    }
    public void setPatName(String patName) {
        this.patName = patName;
    }

    /* 应用Id */
    private String appId;
    public String getAppId() {
        return appId;
    }
    public void setAppId(String appId) {
        this.appId = appId;
    }

    /* openId */
    private String openId;
    public String getOpenId() {
        return openId;
    }
    public void setOpenId(String openId) {
        this.openId = openId;
    }

    /* 支付金额 */
    @ValidateNotNullAndNotEmpty
    private Integer payAmount;
    public void setPayAmount(Integer payAmount) {
        this.payAmount = payAmount;
    }
    public Integer getPayAmount() {
        return payAmount;
    }

    /* 患者Id */
//    @ValidateNotNullAndNotEmpty
    private String patientId;
    public String getPatientId() {
        return patientId;
    }
    public void setPatientId(String patientId) {
        this.patientId = patientId;
    }

    /* 应用code */
    @ValidateNotNullAndNotEmpty
    private String appCode;
    public String getAppCode() {
        return appCode;
    }
    public void setAppCode(String appCode) {
        this.appCode = appCode;
    }

    /* 住院记录号 */
    @ValidateNotNullAndNotEmpty
    private String admissionNo;
    public String getAdmissionNo() {
        return admissionNo;
    }
    public void setAdmissionNo(String admissionNo) {
        this.admissionNo = admissionNo;
    }

    /* 住院次数 */
    @ValidateNotNullAndNotEmpty
    private String inTime;
    public String getInTime() {
        return inTime;
    }
    public void setInTime(String inTime) {
        this.inTime = inTime;
    }

    /* 出院科室 */
    private String deptName;
    public String getDeptName() {
        return deptName;
    }
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    private String status;//0：住院或不传 押金补缴 1：已出院,出院结算

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}